﻿// Copyright (C) 2009 - 2013 EvTech Project
//
// This program is free software: you can redistribute it and/or modify
// it under the +terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see http://www.gnu.org/licenses/. 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Piirto
{
    public partial class ColorControl : UserControl
    {
        public event EventHandler ColorSelected;
        private Button selectedButton;
        private Color selectedColor;

        public ColorControl()
        {
            InitializeComponent();
            this.selectedButton = btnColor17;
            selectedColor = selectedButton.BackColor;
            this.selectedButton.FlatStyle = FlatStyle.Flat;
        }

        private void btnColor_Click(object sender, EventArgs e)
        {
            if (ColorSelected != null)
            {
                if(selectedButton!=null)
                    this.selectedButton.FlatStyle = FlatStyle.Standard;
                this.selectedButton = (Button)sender;
                this.selectedButton.FlatStyle = FlatStyle.Flat;
                selectedColor = selectedButton.BackColor;
                ColorSelected(selectedButton, null);
            }
        }

        public Color getSelectedColor()
        {
            return selectedColor;
        }


        public void setSelectedColor(Color color)
        {
            if (selectedButton != null)
            {
                this.selectedButton.FlatStyle = FlatStyle.Standard;
                selectedButton = null;
            }
            selectedColor = color;
        }
    }
}
